#include <iostream>

template <typename T>
void swap(const T &a, const T &b)
{
    T temp;
    // temp = a;
    // a = b;
    // b = temp;
    std::cout << "a的值是:" << a << "\nb 的值是：" << b << std::endl;
}

int main()
{
    // 1、自动推导
    int a = 10;
    int b = 20;
    // swap(a,b);
    // 2、指定类型
    swap<int>(a, b);

    int *ptrA = &a;
    int *ptrB = &b;
    swap<int *>(ptrA, ptrB);

    swap<int *>(&a, &b);

    return 0;
}